/*======================================================================*\
|| #################################################################### ||
|| # ---------------------------------------------------------------- # ||
|| # 	    vB Pager Version 2.0.5 for vBulletin 3.0.1 or Above	      # ||
|| #	              by [WwW.UAEWEB.COM]  	  	              # ||
|| # ---------------------------------------------------------------- # ||
|| # 	Copyright 20002004 WwW.UAEWEB.COM All Rights Reserved.      # ||
|| # This file may not be redistributed in whole or significant part. # ||
|| #    
|| # http://www.nabdh-alm3ani.net
|| #################################################################### ||
\*======================================================================*/

###################################################################
//////////////////////////   \\\\\\\\\\\\\\\\\\\\\\\\\\\\\
###################################################################
 
admincp/index.php

 :

	// ***
	if (can_administer('canadminfaq'))
	{
		$printhr = true;
		construct_nav_option($vbphrase['faq_manager'], 'faq.php?null=0', '|');
		construct_nav_option($vbphrase['add_new_faq_item'], 'faq.php?do=add');
		construct_nav_group($vbphrase['faq']);
	}
	if ($printhr == true)
	{
		construct_nav_spacer();
	}

  :

// [START HACK='vB Pager' AUTHOR='WwW.UAEWEB.COM' VERSION='2.0.5' CHANGEID= 1 ]
	if (can_administer())
	{
		$printhr = true;
		construct_nav_option($vbphrase['vbpager_cphome_options'], 'options.php?dogroup=vbpager&do=options', '|');
		construct_nav_option($vbphrase['vbpager_cphome_messages'], 'pageradmin.php?doshow=read');
		construct_nav_group($vbphrase['vbpager_cphome_options']);
	}
	if ($printhr == true)
	{
		construct_nav_spacer();
	}
// [END HACK='vB Pager' AUTHOR='WwW.UAEWEB.COM' VERSION='2.0.5' CHANGEID= 1 ]


###################################################################
 
global.php

 :

// #############################################################################
// ######################## START TEMPLATES & STYLES ###########################
// #############################################################################

  :

// [START HACK='vB Pager' AUTHOR='WwW.UAEWEB.COM' VERSION='2.0.5' CHANGEID= 2 ]
if ( $bbuserinfo['userid']!=0 and $bbuserinfo['pager']>0 and $action!='pager')
		$pagermessage = 1;

if ( $bbuserinfo['userid']==0 and $action!='pager' and $session[dbsessionhash]!='')
	if ($DB_site->query_first("select p.tosessionid from " .  TABLE_PREFIX . "pager as p left join " .  TABLE_PREFIX . "session as s on (s.sessionhash = p.tosessionid) where p.active=1 and  p.tosessionid='" .  $session[dbsessionhash] . "'"))
		$pagermessage = 1;

$vboptions[sessionid] = $session[dbsessionhash];
$bbuserinfo[canpager] = can_pager();
// [END HACK='vB Pager' AUTHOR='WwW.UAEWEB.COM' VERSION='2.0.5' CHANGEID= 2 ]

###################################################################
  
global.php

 :

// parse headinclude, header & footer

  :

// [START HACK='vB Pager' AUTHOR='WwW.UAEWEB.COM' VERSION='2.0.5' CHANGEID= 3 ]

	$uids = explode(',', str_replace(' ', '', $vboptions[vbpager_canhidename]));
	if (in_array($bbuserinfo[userid], $uids))
	   $canhide = 1;

	if ($pagermessage)
	 {
		$pagerinfo = show_pager();
	if ($pagerinfo)
 eval('$pagermessage = "' . fetch_template('vbpager_popup') . '";');
	 } 
		if ( $vboptions[vbpager_canpager] )
	eval('$newpagerpopup = "' . fetch_template('vbpager_new') . '";');

// [END HACK='vB Pager' AUTHOR='WwW.UAEWEB.COM' VERSION='2.0.5' CHANGEID= 3 ]

###################################################################
 
online.php

 :

SELECT user.username, session.useragent, 

  :

SELECT user.username, session.useragent, session.sessionhash, 

###################################################################
 
 online.php

 :

$guests["$count"]['username'] = $vbphrase['guest'];


  :

// [START HACK='vB Pager' AUTHOR='WwW.UAEWEB.COM' VERSION='2.0.5' CHANGEID= 3 ]
		$guests["$count"]['sessionid']= $users[sessionhash];
// [END HACK='vB Pager' AUTHOR='WwW.UAEWEB.COM' VERSION='2.0.5' CHANGEID= 3 ]

###################################################################
 
includes/functinons_online.php

 :

		$show['reallocation'] = iif($userinfo['location'], true, false);

  :

// [START HACK='vB Pager' AUTHOR='WwW.UAEWEB.COM' VERSION='2.0.5' CHANGEID= 4 ]
		 if($userinfo['sessionid'])
		  can_pager(1);
		 else
		  can_pager();
// [END HACK='vB Pager' AUTHOR='WwW.UAEWEB.COM' VERSION='2.0.5' CHANGEID= 4 ]

###################################################################
 
includes/functinons_online.php

 

			$userinfo['action'] = construct_phrase($vbphrase['viewing_x'], 'Bugs'); // Don't report 'bugs' as needing to be translated please :p
			break;

  :

// [START HACK='vB Pager' AUTHOR='WwW.UAEWEB.COM' VERSION='2.0.5' CHANGEID= 5 ]
		case 'pager':
			$userinfo['action'] = $vbphrase['vbpager_messages'];

			if ($permissions['wolpermissions'] & CANWHOSONLINEFULL)
			{
				if ($userinfo['values']['touserid']>0)
				 {
				    global $DB_site;
					$puser		= $DB_site->query_first("select username from " .  TABLE_PREFIX . "user where userid=" . $userinfo['values']['touserid'] . "");
					$pageruser	= $puser[username];
				 }
				if ($userinfo['values']['guestid'])
					$pageruser	= $vbphrase[guest];

				if ($userinfo['values']['folder']=="inbox")
					$userinfo['where'] = $vbphrase[vbpager_viewing_inbox];

				if ($userinfo['values']['folder']=="outbox")
					$userinfo['where'] = $vbphrase[vbpager_viewing_outbox];

				if ($userinfo['values']['do']=="showpager")
					$userinfo['where'] = $vbphrase[vbpager_reading_message];

				if ($userinfo['values']['do']=="newpager")
					$userinfo['where'] = "$vbphrase[vbpager_sending_message] " .  $pageruser;
			}
			break;
// [END HACK='vB Pager' AUTHOR='WwW.UAEWEB.COM' VERSION='2.0.5' CHANGEID= 5 ]


###################################################################
 
includes/functinons_online.php

 :

	case 'bugs.php':
		$userinfo['activity'] = 'bugs';
		break;

  :

// [START HACK='vB Pager' AUTHOR='WwW.UAEWEB.COM' VERSION='2.0.5' CHANGEID= 6 ]
	case 'pager.php':
		$userinfo['activity'] = 'pager';
		break;
// [END HACK='vB Pager' AUTHOR='WwW.UAEWEB.COM' VERSION='2.0.5' CHANGEID= 6 ]


###################################################################
 
includes/functinons.php

    

?>

  

// [START HACK='vB Pager' AUTHOR='WwW.UAEWEB.COM' VERSION='2.0.5' CHANGEID= 7 ]
	function can_pager($type=0, $usrid=0)
	 {
		global $vboptions, $bbuserinfo;

		if ($usrid==0)
		 $usrid = $bbuserinfo[userid];
		if ($usrid==0)
		 return false;

		if ($vboptions[vbpager_on_off]=="0")
		  return false;

	$gid_m		= $vboptions[vbpager_usergroup_member]; 
	$gid_g		= $vboptions[vbpager_usergroup_guest];
	$uid_m		= $vboptions[vbpager_userid_member];
	$uid_g		= $vboptions[vbpager_userid_guest];


	if (!($gid_m))
	 $gid_m = "-1";

	if (!($gid_g))
	 $gid_g = "-1";

	if (!($uid_m))
	 $uid_m = "-1";

	if (!($uid_g))
	 $uid_g = "-1";


	$uids = explode(',', str_replace(' ', '', $uid_g));
	foreach($uids AS $ids)
	 if ($usrid==$ids)
	  {
	    $vboptions[vbpager_canpager] = 1;
	     return true;	
	  }

if ($type==0)
 {
	$uids = explode(',', str_replace(' ', '', $uid_m));
	foreach($uids AS $ids)
	 if ($usrid==$ids)
	  {
	    $vboptions[vbpager_canpager] = 1;
	     return true;	
	  }
 }
	$uids = explode(',', str_replace(' ', '', $gid_g));
	foreach($uids AS $ids)
	 if ($bbuserinfo[usergroupid]==$ids)
	  {
	    $vboptions[vbpager_canpager] = 1;
	     return true;	
	  }
	   $mids = explode(',', str_replace(' ', '', $bbuserinfo[membergroupids]));
		foreach($uids AS $id)
	 	 {
		foreach($mids AS $ids)
		 if ($id==$ids)
	 	  {
	    	   $vboptions[vbpager_canpager] = 1;
	    	   return true;	
	  	  }
		 }
if ($type==0)
 {
	$uids = explode(',', str_replace(' ', '', $gid_m));
	foreach($uids AS $ids)
	 if ($bbuserinfo[usergroupid]==$ids)
	  {
	    $vboptions[vbpager_canpager] = 1;
	     return true;	
	  }
	   $mids = explode(',', str_replace(' ', '', $bbuserinfo[membergroupids]));
		foreach($uids AS $id)
	 	 {
		foreach($mids AS $ids)
		 if ($id==$ids)
	 	  {
	    	   $vboptions[vbpager_canpager] = 1;
	    	   return true;	
	  	  }
		 }
 }
		$vboptions[vbpager_canpager] = 0;
		return false;
	 }

	function show_pager()
	 {
		global $vboptions, $vbphrase, $bbuserinfo, $DB_site;

	if ($bbuserinfo[userid]!=0)
	 {
	$pagerinfo = $DB_site->query_first("SELECT p.pagerid, p.parentpid, p.fromuserid, p.touserid, u.username, p.message, p.msgdate, p.canreply, p.hidden FROM " .  TABLE_PREFIX . "pager as p left join " .  TABLE_PREFIX . "user as u on (u.userid=p.fromuserid) WHERE p.delsent=0 and p.active=1 and p.touserid=". $bbuserinfo['userid'] ." order by msgdate");
			  $pagerinfo[timesent] = vbdate($vboptions['dateformat'], $pagerinfo[msgdate], true) . " " . vbdate($vboptions['timeformat'], $pagerinfo[msgdate]); 	
	 if (!($pagerinfo))
	  {
		$show[pager] 		= "";
		$show[pagererror]	= 1;
		$nopager		= 1;
	  }
	  else
	    {
		if ($pagerinfo[hidden])
		   $pagerinfo[username] = $vbphrase['vbpager_na'];
		elseif($pagerinfo[username]=="")
			$pagerinfo[username] = $vbphrase['guest'];
	    }

	 }
	elseif ( ($bbuserinfo[userid]==0) and ($vboptions[sessionid]!="") )
	 {
		$userexist = $DB_site->query_first("SELECT sessionhash from " .  TABLE_PREFIX . "session where sessionhash='" . $vboptions[sessionid] . "'");
		if ($userexist)
		$pagerinfo = $DB_site->query_first("SELECT p.pagerid, p.parentpid, p.fromuserid, p.touserid, u.username, p.message, p.msgdate, p.hidden, p.canreply FROM " .  TABLE_PREFIX . "pager as p left join " .  TABLE_PREFIX . "user as u on (u.userid=p.fromuserid) WHERE p.active=1 and delsent=0 and p.tosessionid='". $vboptions[sessionid] ."' order by msgdate");

		if(!($pagerinfo))
		 {
			$show[pager] 		= "";
			$show[pagererror]	= 1;
			$nopager		= 1;
		 }
		else
	    	 {
		   $pagerinfo[timesent] = vbdate($vboptions['dateformat'], $pagerinfo[msgdate], true) . " " . vbdate($vboptions['timeformat'], $pagerinfo[msgdate]); 
		if ($pagerinfo[hidden])
		   $pagerinfo[username] = $vbphrase['vbpager_na'];
		elseif($pagerinfo[username]=="")
			$pagerinfo[username] = $vbphrase['guest'];
	    	 }
	 }
   if (!$pagerinfo[pagerid])
 if ($bbuserinfo[pager] > 0)
  {
  $result = $DB_site->query("UPDATE ". TABLE_PREFIX . "user set pager=pager - 1 where 
userid = " . $bbuserinfo[userid] . "");
  return false;
  }
		return $pagerinfo;
	 }
// [END HACK='vB Pager' AUTHOR='WwW.UAEWEB.COM' VERSION='2.0.5' CHANGEID= 7 ]


###################################################################
////////////////////////    \\\\\\\\\\\\\\\\\\\\\\\\\\
###################################################################